MBR の設定と修復
普通に Windows を起動して、コマンドプロンプトか PowerShell を開く
code:sh
# ヘルプ
bcdedit /?
# /set で変更できる項目一覧を表示
bcdedit
# 項目名
bcdedit /set "{current}" description "Windows 10000"
# 秒数 (どちらでも)
bcdedit /timeout 20
bcdedit /set "{bootmgr}" timeout 20
# デフォルトの項目 (どちらでも)
bcdedit /default "{current}"
bcdedit /set "{bootmgr}" default "{current}"
# 順番 (左から)
bcdedit /displayorder "{current}" "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}"
補足
WinXP では システムのプロパティ→詳細設定→起動と回復 (手元にないので試してない)
Powershell の場合 {current} ではなく "{current}" のように "" で囲む必要がある
Win8 以降のブートマネージャーでは OS 選択画面の下からデフォルト項目と自動起動の秒数が変更できる
秒数を 5, 30, 300 以外から選びたい場合 bcdedit を使う必要がある
Windows Update などにより元に戻ることがあり、その場合再設定が必要になる
Win10 初期はよく戻ってたけど最近 (2020) はそうでもない?
MBR の修復
Windows インストールディスク (DVD, USBメモリなど) を起動
言語やキーボードの設定を確認し OK
コンピュータを修復する → 詳細オプション → コマンドプロンプト
code:sh
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd
全ての操作で 操作は正常に終了しました と出たらOK
補足
使うインストールディスクは PC に入っている中で最新の OS に合わせるのが最適だが、少しなら古くても大丈夫 (多分)
Windows のインストールとして認識された合計数: 0 と表示されていても問題なく起動できる
操作に失敗する場合もあるが再起動した後エラーなく起動すれば問題ない (多分)